package com.sugar.follow.up.module.business.controller.admin.patient.nfmzl.vo;

import com.sugar.follow.up.module.business.dal.dataobject.patientnfmzl.dto.NfmzlZlxxDTO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import javax.validation.constraints.*;
import java.util.List;

@Schema(description = "管理后台 - 内分泌治疗新增/修改 Request VO")
@Data
public class PatientNfmzlSaveReqVO {

    @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "30992")
    private Long id;

    @Schema(description = "就诊人ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "5801")
    @NotNull(message = "就诊人不能为空")
    private Long patientId;

    @Schema(description = "就诊人姓名（冗余）", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
    @NotEmpty(message = "就诊人姓名不能为空")
    private String patientName;

    @Schema(description = "治疗目的-新辅助")
    private String zlmdXfz;

    @Schema(description = "治疗目的-首选方案")
    private String zlmdSxfa;

    @Schema(description = "治疗目的-手术后辅助")
    private String zlmdSshfz;

    @Schema(description = "治疗目的-放疗后辅助")
    private String zlmdFlhfz;

    @Schema(description = "治疗目的-手术+放疗后辅助")
    private String zlmdSsflhfz;

    @Schema(description = "治疗信息")
    private List<NfmzlZlxxDTO> zlxx;

}